import java.util.ArrayList;
import java.util.Iterator;

/**
 * Generische Klasse zur Realisierung einer Liste.
 * 
 * @author christoph.stueber@mes-alsfeld.de
 * @version Schuljahr 2013/2014
 *          erstellt 14.03.2014
 *          geändert 14.03.2014
 */
public class Liste<T> implements Iterable<T>
{
    /**
     * Die Liste.
     */
    private ArrayList<T> aList = new ArrayList<T>();

    /**
     * Konstruktor für Objekte der Klasse Liste.
     */
    public <T> Liste()
    {
    }

    /**
     * add-Methode.
     * 
     * @param o T
     */
    public boolean add(T o)
    {
	return aList.add(o);
    }

    /**
     * get-Methode.
     * 
     * @param index int
     * @return T
     */
    public T get(int index)
    {
	return aList.get(index);
    }

    /**
     * isEmpty-Methode
     * 
     * @return boolean;
     */
    public boolean isEmpty()
    {
	return aList.isEmpty();
    }

    /**
     * iterator-Methode
     */
    public Iterator iterator()
    {
	return aList.iterator();
    }

    /**
     * remove-Methode
     * 
     * @param index int
     * @return T
     */
    public T remove(int index)
    {
	return aList.remove(index);
    }

    /**
     * size-Methode
     * 
     * @return int
     */
    public int size()
    {
	return aList.size();
    }
}
